#ifndef MESSAGEEDITAREA_H
#define MESSAGEEDITAREA_H

#include <QWidget>
#include <QPushButton>
#include <QPlainTextEdit>

///
/// \brief The MessageEditArea class 消息编辑区域
/// \remarks 布局构成元素：
/// - 发送图片按钮
/// - 发送文件按钮
/// - 发送语音按钮
/// - 历史消息搜索按钮
/// - 文本消息发送按钮
///
class MessageEditArea : public QWidget
{
    Q_OBJECT
public:
    explicit MessageEditArea(QWidget *parent = nullptr);
    void paintEvent(QPaintEvent *event) override;

private:
    QPushButton *sendImageBtn = nullptr;            // 发送图片按钮
    QPushButton *sendFileBtn = nullptr;             // 发送文件按钮
    QPushButton *sendSpeechBtn = nullptr;           // 发送语音按钮
    QPushButton *sendTextBtn = nullptr;             // 发送文本按钮
    QPushButton *getHistoryBtn = nullptr;           // 获取历史消息按钮
    QPlainTextEdit *textEdit = nullptr;             // 无边框背景透明多行文本输入框
    void initSignalSlot();
}; // end MessageEditArea

#endif // MESSAGEEDITAREA_H
